package com.whminwei.edu.api.school.dto.fspn;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 办公室
 * @author zhangzf
 * @since 2024/7/4
 **/
@Data
@NoArgsConstructor
public class OfcTchFspn {

    @JsonValue
    private List<OfcTch> officeList;

    @JsonCreator
    public OfcTchFspn(List<OfcTch> officeList) {
        this.officeList = officeList;
    }

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class OfcTch {
        /**
         * 办公室房间id
         */
        private String officeId;
        /**
         * 教学楼id
         */
        private String tchBuildingId;
        /**
         * 办公室位置
         */
        private String officeLocation;
        /**
         * 教师列表
         */
        private List<String> tchList;

        /**
         * 教学楼名称
         */
        private String tchBuildingName;

        /**
         * 教学楼简称/楼栋号
         */
        private String tchBuildingAlias;

        /**
         * 楼层号;教学楼内唯一，从1开始递增的自然数，最大值为该教学楼的总层数
         */
        private Integer floorNo;

        /**
         * 房间号;楼层内唯一，从1开始递增的自然数，最大值为该楼层的房间数
         */
        private Integer roomNo;
    }
}
